Page({
    /**
     * 页面的初始数据
     */
    data: {
        ta_heartbeat_value: '',
        awardList: [],
        add_hide: true, // 是否隐藏添加模块
        add_score: '', // 添加的分数和名称
        add_name: '',
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            ta_heartbeat_value: options.heart
        })
        this.getAwardList()
    },

    back() {
        wx.navigateBack()
    },

    /**
     * 获取奖品数据
     */
    getAwardList() {
        wx.request({
            url: `http://localhost:8888/award/userid/${wx.getStorageSync('ta_id')}`,
            success: (res) => {
                console.log(res.data);
                this.setData({
                    awardList: res.data.data
                })
            }
        })
    },

    /**
     * 点击删除
     */
    clickDel(e) {
        var that = this
        // console.log("del => " + e.target.id);
        wx.showModal({
            // title: 'delete',
            content: '真的要删除吗？',
            success(res) {
                if (res.confirm) {
                    console.log('用户点击确定')
                    that.delThis(e.target.id)
                }
            }
        })
    },
    /**
     * 删除奖品
     */
    delThis(id) {
        wx.request({
            url: `http://localhost:8888/award/delete/${id}`,
            success: (res) => {
                console.log(res.data);
                // 删除成功，更新列表
                let list = this.data.awardList.filter(item => item.id != id)
                this.setData({
                    awardList: list
                })
            }
        })
    },

    /**
     * 点击添加
     */
    clickAdd() {
        // console.log('点击添加');
        // 显示添加模块
        this.setData({
            add_hide: !this.data.add_hide
        })
    },

    // 获取分数
    getScore(e) {
        // console.log("score -> " + e.detail.value);
        // 判断输入是否为数字
        if (!Number(e.detail.value)) {
            this.setData({
                add_score: ''
            })
            wx.showToast({
                title: '请输入正确的数',
                icon: 'error'
            })
        } else { // 是的话赋值
            this.setData({
                add_score: e.detail.value
            })
        }
    },
    // 获取名称
    getName(e) {
        // console.log("name -> " + e.detail.value);
        this.setData({
            add_name: e.detail.value
        })
    },

    /**
     * 添加奖品
     */
    addAward() {
        // console.log("添加奖品");

        // 判断输入框是否有值
        if (this.data.add_score && this.data.add_name) {
            // console.log('ok');
            wx.request({
                url: 'http://localhost:8888/award/insert',
                method: 'POST',
                data: {
                    award: this.data.add_name,
                    price: this.data.add_score,
                    status: '0',
                    userId: wx.getStorageSync('ta_id')
                },
                success: (res) => {
                    console.log(res.data);
                    if (res.data.code == 1013) {
                        // 添加成功后更新列表
                        let list = this.data.awardList
                        list.unshift(res.data.data)
                        this.setData({
                            awardList: list
                        })
                    } else {
                        wx.showToast({
                            title: res.data.msg,
                            icon: 'none'
                        })
                    }
                }
            })

            // 隐藏添加模块
            this.setData({
                add_hide: true
            })
        } else {
            // console.log('no');
            wx.showToast({
                title: '参数错误',
                icon: 'error'
            })
        }
    },

    /**
     * 点击发奖
     */
    clickSend(e) {
        var that = this
        // console.log('点击发奖');
        // console.log("send => " + e.target.id);
        // console.log("index -> " + e.currentTarget.dataset.index);
        wx.showModal({
            content: '确定发奖给Ta吗？',
            success(res) {
                if (res.confirm) {
                    that.sendAward(e.target.id, e.currentTarget.dataset.index)
                }
            }
        })
    },

    // 发奖
    sendAward(id, index) {
        wx.request({
            url: `http://localhost:8888/award/change/${id}/2`,
            success: (res) => {
                console.log(res.data);
                // 发奖成功后更新列表状态
                let list = this.data.awardList
                list[index].status = '2'
                this.setData({
                    awardList: list
                })
            }
        })
    },

})